package com.jinzhi.jzweb.domain;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;


/**
 * 
 * <pre>
 * 用户订单表
 * </pre>
 * <small> 2023-02-16 09:04:34 | lance</small>
 */
@Data
@SuppressWarnings("serial")
@TableName("integral_user_order")
//这是的这里继承的基础服务类，有几个基本字段
public class IntegralUserOrderDO implements Serializable {
    @TableId
    private Long id;

    /** 商品id */
    @TableField("commodity_id")
    private Long commodityId;

    /** 收货地址id */
    @TableField("address_id")
    private Long addressId;

    /** 用户id */
    @TableField("user_id")
    private Long userId;

    /** 数量 */
    @TableField("quantity")
    private Integer quantity;

    /** 物流快递单号 */
    @TableField("tracking_number")
    private String trackingNumber;

    /** 消耗积分 */
    @TableField("consume_integral")
    private String consumeIntegral;

    /** 物流公司 (中通/韵达) */
    @TableField("logistics_company")
    private String logisticsCompany;

    /** 订单状态(0.未发货/1.已发货/2.派送中/3.已经签收) */
    @TableField("type")
    private String type;

    /** 订单发货时间 */
    @TableField("deliver_date")
    private Date deliverDate;

    /** 创建时间 */
    @TableField("create_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /** 修改时间 */
    @TableField("update_time")
    private Date updateTime;

    /** 发货人 */
    @TableField("consigner")
    private String consigner;

    /** 相关电子凭证 */
    @TableField("voucher_url")
    private String voucherUrl;

    /** 商品规格id */
    @TableField("specification_id")
    private String specificationId;

    @TableField(exist = false)
    private String commodityName;

    /** 收货人姓名 */
    @TableField("receiving_name")
    private String name;

    /** 联系方式 */
    @TableField("phone")
    private String phone;

    /** 省份 */
    @TableField("province")
    private String province;

    /** 市 */
    @TableField("city")
    private String city;

    /** （区/县） */
    @TableField("district")
    private String district;

    /** 详细地址 */
    @TableField("address")
    private String address;
}
